<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Axios</title>
</head>

<body>

    <script src="/static/js/axios.min.js"></script>
    <script>

        // axios.get('/student?num=4')
        // .then(response => {
        //     console.log(response.data);
        // });

        // axios.get('/student', {
        //     params: {
        //         num: 4
        //     }
        // })
        // .then(response => {
        //     console.log(response.data);
        // });

        // axios.delete('/student/15')
        // .then(response => {
        //     console.log(response.data);
        // });

        // axios.post('/student', 'cls_id=2&mobile=15699990000&id_card=22010219900307847X&name=毛孩&dorm=1')
        // .then(response => {
        //     console.log(response.data);
        // });

        // let p = new URLSearchParams({
        //     cls_id: 2,
        //     mobile: '19919996199',
        //     id_card: '220102199003079376',
        //     name: '中国电信',
        //     dorm: 1
        // })

        // axios.post('/student', p)
        // .then(response => {
        //     console.log(response.data);
        // });

        // let p = new URLSearchParams({
        //     name: '中国移动',
        //     dorm: 0
        // })

        // axios.put('/student/17', p)
        // .then(response => {
        //     console.log(response.data);
        // });

        // axios.defaults.baseURL = 'http://127.0.0.1:2000/';
        // axios.defaults.headers['xxx'] = '6666';

        axios.interceptors.request.use(function (config) {
            // 在发送请求之前做些什么，例如加入token
            // 这里我们可以添加一些配置
            // console.log(config);
            config.headers['xxxx'] = '888888'
            return config; // 别忘了返回config
        }, function (error) {
            // 对请求错误做些什么处理
            // Promise.reject(reason)方法 可以返回一个带有拒绝原因reason参数的Promise对象。
            return Promise.reject(error);
        });

        axios.interceptors.response.use(function (response) {
            // 在接收响应做些什么，例如跳转到登录页
            // 这里可以对响应的信息做一些处理
            let data = response.data;
            if(data.code){
                return data;
            }else{
                location.href = 'http://www.baidu.com'
            }
             // 别忘了返回response
        }, function (error) {
            // 对响应错误做点什么
            return Promise.reject(error);
        });




        // axios.get('/student')
        //     .then(response => {
        //         console.log(response.data);
        //     });

        axios.get('/student/2')
            .then(response => {
                console.log(response);
            });



    </script>

</body>

</html>